package com.ipcoder;
/*
* 案例需求
客户端：数据来自于键盘录入, 直到输入的数据是886，发送数据结束
服务端：接收到数据在控制台输出
案例分析
客户端创建对象，使用键盘录入循环接受数据，接受一行发送一行，直到键盘录入886为止
服务端创建对象，使用输入流按行循环接受数据，直到接受到null为止
* */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerSocketTcp {
    public static void main(String[] args) throws IOException {
        //只要客户端关闭了流,就会导致,服务器接收不到流,产生异常
        //创建服务器的套接字
        ServerSocket ss=new ServerSocket(10000);
        Socket sk=ss.accept();
        //建立输入流
        BufferedReader br=new BufferedReader(new InputStreamReader(sk.getInputStream()));
        String line;
        System.out.println("接收客户端的数据:");
        while((line=br.readLine())!=null){
            System.out.println(line);
        }
        ss.close();
        sk.close();
        br.close();
    }
}
